package chixing.day16.class23;

import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.IOException;

/**
 * 字节流和字符流的区别
 * 1.字节流 按字节进行读写操作
 *   字符流 按字符进行读写操作
*   2.字符流 带有缓冲区 buffer
 *   字符流读写后一定要刷新缓冲区
 *   3.字符流的底层还是进行的字节流的传输
 *   4.应用上 字符流适合于普痛的字符文本读写
 *   图片 视频 音频文件等二进制流媒体 适用于字节流
 */
public class OutputDemo {
    public static void main(String[] args) {
        //1 创建字节写入流
        OutputStream os = null;
        try {
            os = new FileOutputStream("D:\\test.txt");
            //写数据（字节流 byte）
            String str = "hello world";
            os.write(str.getBytes());
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {//3 关闭流 释放资源节省内存
            if (os != null) {
                try {
                    os.close();
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
        }
    }
}

